package com.xmy.cultivate.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class ScoreDataExcelTwo {

    @ApiModelProperty("任课老师姓名")
    @ExcelProperty("任课老师姓名")
    private String teacherName;

    @ApiModelProperty("校区")
    @ExcelProperty("校区")
    private String schoolName;

    /**
     * 总人数
     */
    @ApiModelProperty("总人数")
    @ExcelProperty("总人数")
    private Integer studentAllCount;

    /**
     * 实际统计人数
     */
    @ApiModelProperty("实际统计人数")
    @ExcelProperty("实际统计人数")
    private Integer stuRealityCount;

    @ApiModelProperty("未统计")
    @ExcelProperty("未统计")
    private Integer notCounted;

    /**
     * 不及格人数
     */
    @ApiModelProperty("不及格人数")
    @ExcelProperty("不及格人数")
    private Integer noPassCount;

    /**
     * 优秀人数
     */
    @ApiModelProperty("优秀人数")
    @ExcelProperty("优秀人数")
    private Integer passCount;

    /**
     * 提分人数
     */
    @ApiModelProperty("提分人数")
    @ExcelProperty("提分人数")
    private Integer carryCount;

    /**
     * 退步人数
     */
    @ApiModelProperty("退步人数")
    @ExcelProperty("退步人数")
    private Integer retrogressCount;

    /**
     * 不计算率的数据（例：物理初二的）
     */
    @ExcelIgnore
    private Integer notCalcCount;

    /**
     * 不及格率
     */
    @ExcelProperty("不及格率")
    @NumberFormat("#.##%")
    private BigDecimal noPassRate;

    /**
     * 优秀率
     */
    @ExcelProperty("优秀率")
    @NumberFormat("#.##%")
    private BigDecimal passRate;

    /**
     * 提分率
     */
    @ExcelProperty("提分率")
    @NumberFormat("#.##%")
    private BigDecimal carryRate;

    /**
     * 安全值
     */
    @ExcelProperty("安全值")
    @NumberFormat("#.##%")
    private BigDecimal secureRate;

    /**
     * 不计算优秀率的数据（例：物理初二的）
     */
    @ExcelIgnore
    private Integer notCalcPassCount;
}
